#pragma once
#include <iostream>
#include <string>


#include <vector>
#include<algorithm> // sort
#include<functional>

#include<cstdlib> // abort()
#include<cstdio> // snprintf()
#include<ctime>
#include<stdexcept>

#include<array>
#include <list>

class test20_StlAbstract
{
public:

	// 结构体可以看作时数据库表的一条记录
	
	// 员工移动
	struct Behavior
	{
		std::string direction; // 方向
		int distance; // 移动距离
	};

	// 定义员工结构体
	struct MyWorker
	{
		int id;
		std::string name;
		std::string nameE; // 英文名
		int age;
		test20_StlAbstract::Behavior beh;
	};

	void classMain();
	int stlUse();
	MyWorker creactWorker(int id, std::string name, std::string nameE, int age,std::string dir, int dis);
	int testWorker();

};
